package com.dkm.nettysocketdemo.untils.jwt.intertfaceceptor.domain;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * @PROJECT_NAME: orproject
 * @DESCRIPTION: code的枚举类
 * @USER: 周佳佳
 * @DATE: 2020/7/24 10:41
 */
@AllArgsConstructor
@NoArgsConstructor
public enum  Code {
    /**
     * 图片错误
     */
    SERVER_IMG_ERROR(1000,"图片错误",500),
    /**
     * 成功
     */
    SUCCESS(1, "操作成功", 200),

    /**
     * 用户名重复
     */
    USER_ERROR(0,"用户名重复",200),

    /**
     * 未知的错误
     */
    UNKNOWN_ERROR(1001, "未知错误", 500),
    /**
     * 身份认证的错误
     */
    AUTHENTICATION_ERROR(1002, "身份认证错误", 403),
    /**
     * 账号或者密码错误
     */
    LOGIN_ERROR(1003, "账号或者密码错误", 500),
    /**
     * 参数错误
     */
    PARAMETER_ERROR(1004, "参数错误", 500),
    /**
     * 资源未找到
     */
    RESOURCES_NOTFOUND(404, "资源未找到", 500),
    /**
     * 资源已存在
     */
    RESOURCES_EXISTING(1006, "资源已存在", 500),
    /**
     * 验证码错误
     */
    CODE_ERROR(1007, "验证码错误", 500),
    /**
     * 业务异常
     */
    SERVICE_ERROR(1008, "业务异常", 500),
    /**
     * feign 调用异常
     */
    FEIGN_ERROR(1009, "网络忙，请稍后再试", 500),

    /**
     * token过期
     */
    TOKEN_OVERDUE_ERROR(401,"token过期",401),

    /**
     * token为空
     */
    TOKEN_NULL_ERROR(1010,"token为空",406),

    /**
     * 解码失败
     */
    DECODING_ERROR(1011,"解码失败",405),

    /**
     * 数据库操作失败
     */
    SERVER_DB_ERROR(1015, "网络忙，请稍后再试", 500);
    /**
     * 状态码
     */
    private int code;
    /**
     * 提示信息
     */
    private String msg;
    /**
     * http响应码
     */
    private int httpStatus;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public int getHttpStatus() {
        return httpStatus;
    }

    public void setHttpStatus(int httpStatus) {
        this.httpStatus = httpStatus;
    }}
